package kyo;

public enum Keysym {
    a(97),
    b(98),
    c(99),
    d(100),
    e(101),
    f(102),
    g(103),
    h(104),
    i(105),
    j(106),
    k(107),
    l(108),
    m(109),
    n(110),
    o(111),
    p(112),
    q(113),
    r(114),
    s(115),
    t(116),
    u(117),
    v(118),
    w(119),
    x(120),
    y(121),
    z(122),
    A(65),
    B(66),
    C(67),
    D(68),
    E(69),
    F(70),
    G(71),
    H(72),
    I(73),
    J(74),
    K(75),
    L(76),
    M(77),
    N(78),
    O(79),
    P(80),
    Q(81),
    R(82),
    S(83),
    T(84),
    U(85),
    V(86),
    W(87),
    X(88),
    Y(89),
    Z(90),
    N0(48),
    N1(49),
    N2(50),
    N3(51),
    N4(52),
    N5(53),
    N6(54),
    N7(55),
    N8(56),
    N9(57),
    TAB(9),
    RETURN(10),
    ESC(27),
    SPACE(32),
    BS(127),
    UP(165),
    DOWN(166),
    LEFT(168),
    RIGHT(167);

    int sym;

    Keysym(int sym) {
        this.sym = sym;
    }

    public int getSym() {
        return sym;
    }

    public static Keysym key(int sym) {
        for (Keysym s: Keysym.values()) {
            if (s.equals(sym))
                return s;
        }

        return null;
    }

    public boolean equals(int sym) {
        return (this.sym == sym);
    }
}
